package global

import (
	"black_mamba/utils"
	"gitee.com/wengo/go-mamba"
	"gitee.com/wengo/windows_gui/app"
	"gitee.com/wengo/windows_gui/window"
	api2captcha "github.com/2captcha/2captcha-go"
	"github.com/asaskevich/EventBus"
	"github.com/emirpasic/gods/queues/arrayqueue"
	"github.com/go-ini/ini"
	"github.com/panjf2000/ants/v2"
	"github.com/robfig/cron/v3"
	providers "github.com/wengooooo/go-phoneprovider"
	"gorm.io/gorm"
)

var (
	BM_LAYOUTZIPFILE []byte
	BM_DB            *gorm.DB
	BM_APP           *app.App
	BM_WINDOW        *window.Window
	BM_HTTPCLIENT    *mamba.Client
	BM_POOL          *ants.Pool
	BM_API           *utils.Api
	BM_CONFIG        *ini.File
	BM_QUEUE         *arrayqueue.Queue
	BM_EVENTBUS      EventBus.Bus
	BM_CRONTAB       *cron.Cron
	BM_2CAPTCHA      *api2captcha.Client
	//BM_5SIM          *fivesim.Client
	//BM_SUPERSMS      *supersms.Client
	//BM_SMSMAN        *smsman.Client
	BM_PHONEPROVIDER providers.IPhoneProvider
)
